home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Visual Cafe Pro v1.0 / TUTORIAL.BIN / Rect.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-12-16  |  1.0 KB  |  51 lines

  1. package symantec.itools.awt.shape;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5.  
  6. public class Rect extends Shape {
  7.    public void paint(Graphics var1) {
  8.       var1.clipRect(0, 0, super.width, super.height);
  9.       int var2 = super.width - 1;
  10.       int var3 = super.height - 1;
  11.       switch (super.style) {
  12.          case 0:
  13.             var1.setColor(Color.gray);
  14.             var1.drawLine(0, var3, 0, 0);
  15.             var1.drawLine(0, 0, var2, 0);
  16.             var1.setColor(Color.white);
  17.             var1.drawLine(var2, 0, var2, var3);
  18.             var1.drawLine(var2, var3, 0, var3);
  19.             if (super.fill) {
  20.                var1.setColor(super.fillColor);
  21.                var1.fillRect(1, 1, var2 - 1, var3 - 1);
  22.                return;
  23.             }
  24.             break;
  25.          case 1:
  26.             var1.setColor(Color.white);
  27.             var1.drawLine(0, var3, 0, 0);
  28.             var1.drawLine(0, 0, var2, 0);
  29.             var1.setColor(Color.gray);
  30.             var1.drawLine(var2, 0, var2, var3);
  31.             var1.drawLine(var2, var3, 0, var3);
  32.             if (super.fill) {
  33.                var1.setColor(super.fillColor);
  34.                var1.fillRect(1, 1, var2 - 1, var3 - 1);
  35.             }
  36.             break;
  37.          case 2:
  38.          default:
  39.             if (super.fill) {
  40.                var1.setColor(super.fillColor);
  41.                var1.fillRect(0, 0, var2, var3);
  42.                return;
  43.             }
  44.  
  45.             var1.drawRect(0, 0, var2, var3);
  46.             return;
  47.       }
  48.  
  49.    }
  50. }
  51.